
// 判断：当前用户使用页面的时候，看你有没有 token   只有正常登录的用户才有token
if (localStorage.getItem('token') == null) {
    location.href = '/login.html';
}

// 封装$.ajax获取数据，是为了让info.js文件可以调用这个方法
function getInfo() {
    // token:  后台设计token, 设置过期时间
    //         专门返回一个对象，说身份认证失败
    // 要求：身份认证失败后，跳转到登录页

    // --------------- 请求个人数据
    $.ajax({
        type: 'get',
        url: '/my/userinfo',
        // // 后台要求的 设置 请求头需要添加的东西 token 
        // headers: {
        //     Authorization: localStorage.getItem('token')
        // },
        success: function (res) {
            // console.log(res);
            if (res.status === 0) {
                // res.data 属性需要渲染
                // 名字： 昵称优先，账号
                // 名字和头像，优先显示头像
                let obj = res.data;
                // if 有一个模块满足，剩下的if模块就不再执行
                if (obj.user_pic != null) {
                    // 有头像
                    $('.userinfo img').show().prop('src', obj.user_pic);
                    $('.userinfo .avatar').hide();
                } else if (obj.nickname != '') {
                    // 有昵称
                    let t = obj.nickname.substr(0, 1).toUpperCase();
                    $('.userinfo .avatar').css('display', 'inline-block').show().html(t);
                } else {
                    // 有账户
                    let t = obj.username.substr(0, 1).toUpperCase();
                    $('.userinfo .avatar').css('display', 'inline-block').show().html(t);
                }

                $('.username').text(obj.nickname || obj.username);
            }
        },
        // 其他回调函数
        // complete函数，在ajax请求完成（无论成功还是失败）之后触发
        // 完成: 判断身份认证失败的时候
        complete: function (res) {
            // res 返回的是一个原生的对象
            // console.log(res);
            // console.log(res.responseText); // 是一对象形式的字符串
            let obj = JSON.parse(res.responseText); // 转为对象格式
            if (obj.status == 1 && obj.message == '身份认证失败') {
                // 删除 过期 token
                localStorage.removeItem('token');
                // 跳转到登录页面
                location.href = '/login.html';
            }
        }
    });
}

getInfo();





// ------------------- 退出功能
let layer = layui.layer;
// 1. 注册点击事件
$('#logout').click(function () {
    // 2. 提示用户
    layer.confirm('您是否真的要退出？', { btn: ['确定', '取消'] },
        function (index) {
            layer.close(index);
            // 回到登录
            location.href = '/login.html';
            // 清除token 
            localStorage.removeItem('token');
        });
});


window.key = '父级属性';